From bbca18e3ee01d885fb24fea97dffda1faeae00a3 Mon Sep 17 00:00:00 2001 From: "tdeegan@york.uk.xensource.com" Date: Thu, 17 Aug 2006 18:39:10 +0100 Subject: [PATCH] Fix 64bit shadow tracking (The mask used to check for available shadows was off by 1 bit) Signed-off-by: Tim Deegan --- xen/include/asm-x86/shadow2.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/include/asm-x86/shadow2.h b/xen/include/asm-x86/shadow2.h index 94de7781f8..307cff097c 100644 --- a/xen/include/asm-x86/shadow2.h +++ b/xen/include/asm-x86/shadow2.h @@ -489,7 +489,7 @@ shadow2_guest_physmap_remove_page(struct domain *d, unsigned long gfn, */ #define PGC_SH2_type_to_index(_type) ((_type) >> PGC_SH2_type_shift) #define SH2F_page_type_mask \ - (((1u << PGC_SH2_type_to_index(PGC_SH2_max_shadow + 1u)) - 1u) - \ + (((1u << (PGC_SH2_type_to_index(PGC_SH2_max_shadow) + 1u)) - 1u) - \ ((1u << PGC_SH2_type_to_index(PGC_SH2_min_shadow)) - 1u)) #define SH2F_L1_32 (1u << PGC_SH2_type_to_index(PGC_SH2_l1_32_shadow)) -- 2.30.2